Providing Interoperability between CORBA and Rogue Wave Classes
ORBstreams.h++ is a new C++ toolkit from Rogue Wave that makes C++ programming in a CORBA environment much easier.
ORBstreams.h++ provides C++ classes that make it effortless to
stream complicated C++ objects across a CORBA interface. This
powerful set of classes makes custom marshaling and unmarshaling
of C++ objects a thing of the past!
You can see some examples of ORBstreams.h++
Currently, CORBA provides no support for passing a C++ object
by value. For example, for performance reasons you may want to
send C++ objects across a CORBA interface rather than calling
them remotely. ORBstreams.h++ makes the tedious and complicated
programming tasks of sending these C++ objects across a CORBA
interface history!
ORBstreams.h++ extends the virtual streams technology in Rogue Wave's Tools.h++, making it simple to pass Rogue Wave and user-defined objects across a CORBA interface. The Tools.h++ virtual streams technology allows you to use streaming operators without knowing anything about the final output medium. For example, the output medium could be a disk, memory area, or even a network. We've enhanced this technology in ORBstreams.h++ to allow you to transparently send C++ objects across an ORB.
If you have already built objects that use the Tools.h++ virtual
streams persistence technology, or inherit from RWCollectable
and implement the saveGuts and restoreGuts operations, you can
seamlessly pass them across a CORBA interface using ORBstreams.h++.
Even legacy C++ objects can take advantage of ORBstreams.h++ by
simply making them virtual streams aware!
ORBstreams.h++ provides support for all Tools.h++ classes that implement the shift operators for virtual streams, which include:
ORBstreams.h++ also provides support for the following RWCollectable classes:
Any C++ objects derived from these classes can use ORBstreams.h++.
ORBstreams.h++ simplifies object streaming in a distributed computing
environment by making it trivial to stream your C++ objects across
a CORBA interface. The power you've always had with C++ is now
available for your C++ CORBA applications.
Requires Tools.h++
You can see some examples of ORBstreams.h++
Support for additional Rogue Wave classes will be provided in future releases.
Supported ORBs include: ORBIX from Iona Technologies Ltd.
Initial platform support includes:
SunOS, Solaris, HP-UX and Windows NT.
Contact us for the latest supported platforms.